Autogenerated HTML docs for v1.6.3-rc0-53-g1a1f0 
diff --git a/cmds-ancillaryinterrogators.txt b/cmds-ancillaryinterrogators.txt index 037468b..b5e61f1 100644 --- a/cmds-ancillaryinterrogators.txt +++ b/cmds-ancillaryinterrogators.txt 
@@ -10,6 +10,9 @@  linkgit:git-count-objects[1]:: 	Count unpacked number of objects and their disk consumption.   +linkgit:git-difftool[1]:: +	Show changes using common diff tools. +  linkgit:git-fsck[1]:: 	Verifies the connectivity and validity of the objects in the database.   
diff --git a/config.txt b/config.txt index f3ebd2f..5319df5 100644 --- a/config.txt +++ b/config.txt 
@@ -667,6 +667,27 @@ 	A boolean to inhibit the standard behavior of printing a space 	before each empty output line. Defaults to false.   +diff.tool:: +	Controls which diff tool is used. `diff.tool` overrides +	`merge.tool` when used by linkgit:git-difftool[1] and has +	the same valid values as `merge.tool` minus "tortoisemerge" +	and plus "kompare". + +difftool.<tool>.path:: +	Override the path for the given tool. This is useful in case +	your tool is not in the PATH. + +difftool.<tool>.cmd:: +	Specify the command to invoke the specified diff tool. +	The specified command is evaluated in shell with the following +	variables available: 'LOCAL' is set to the name of the temporary +	file containing the contents of the diff pre-image and 'REMOTE' +	is set to the name of the temporary file containing the contents +	of the diff post-image. + +difftool.prompt:: +	Prompt before each invocation of the diff tool. +  diff.wordRegex:: 	A POSIX Extended Regular Expression used to determine what is a "word" 	when performing word-by-word difference calculations. Character 
diff --git a/git-add.html b/git-add.html index 068f66f..b9e2a8c 100644 --- a/git-add.html +++ b/git-add.html 
@@ -647,8 +647,11 @@  <div class="content">   <pre><tt>y - stage this hunk   n - do not stage this hunk  +q - quit, do not stage this hunk nor any of the remaining ones   a - stage this and all the remaining hunks in the file   d - do not stage this hunk nor any of the remaining hunks in the file  +g - select a hunk to go to  +/ - search for a hunk matching the given regex   j - leave this hunk undecided, see next undecided hunk   J - leave this hunk undecided, see next hunk   k - leave this hunk undecided, see previous undecided hunk  @@ -694,7 +697,7 @@  </div>   <div id="footer">   <div id="footer-text">  -Last updated 2009-04-02 06:49:44 UTC  +Last updated 2009-04-18 06:17:30 UTC   </div>   </div>   </body>  
diff --git a/git-add.txt b/git-add.txt index ce71838..d938b42 100644 --- a/git-add.txt +++ b/git-add.txt 
@@ -245,8 +245,11 @@    y - stage this hunk  n - do not stage this hunk + q - quit, do not stage this hunk nor any of the remaining ones  a - stage this and all the remaining hunks in the file  d - do not stage this hunk nor any of the remaining hunks in the file + g - select a hunk to go to + / - search for a hunk matching the given regex  j - leave this hunk undecided, see next undecided hunk  J - leave this hunk undecided, see next hunk  k - leave this hunk undecided, see previous undecided hunk 
diff --git a/git-branch.html b/git-branch.html index ec87176..b132aff 100644 --- a/git-branch.html +++ b/git-branch.html 
@@ -488,24 +488,26 @@  </dt>   <dd>   <p>  - When creating a new branch, set up the configuration so that <em>git-pull</em>  - will automatically retrieve data from the start point, which must be  - a branch. Use this if you always pull from the same upstream branch  - into the new branch, and if you do not want to use "git pull  - &lt;repository&gt; &lt;refspec&gt;" explicitly. This behavior is the default  - when the start point is a remote branch. Set the  - branch.autosetupmerge configuration variable to <tt>false</tt> if you want  - <em>git-checkout</em> and <em>git-branch</em> to always behave as if <em>--no-track</em> were  - given. Set it to <tt>always</tt> if you want this behavior when the  - start-point is either a local or remote branch.  + When creating a new branch, set up configuration to mark the  + start-point branch as "upstream" from the new branch. This  + configuration will tell git to show the relationship between the  + two branches in <tt>git status</tt> and <tt>git branch -v</tt>. Furthermore,  + it directs <tt>git pull</tt> without arguments to pull from the  + upstream when the new branch is checked out.   </p>  +<div class="para"><p>This behavior is the default when the start point is a remote branch.  +Set the branch.autosetupmerge configuration variable to <tt>false</tt> if you  +want <tt>git checkout</tt> and <tt>git branch</tt> to always behave as if <em>--no-track</em>  +were given. Set it to <tt>always</tt> if you want this behavior when the  +start-point is either a local or remote branch.</p></div>   </dd>   <dt>   --no-track   </dt>   <dd>   <p>  - Ignore the branch.autosetupmerge configuration variable.  + Do not set up "upstream" configuration, even if the  + branch.autosetupmerge configuration variable is true.   </p>   </dd>   <dt>  @@ -667,7 +669,7 @@  </div>   <div id="footer">   <div id="footer-text">  -Last updated 2009-04-13 02:39:28 UTC  +Last updated 2009-04-18 06:17:30 UTC   </div>   </div>   </body>  
diff --git a/git-branch.txt b/git-branch.txt index ba3dea6..cbd4275 100644 --- a/git-branch.txt +++ b/git-branch.txt 
@@ -112,19 +112,22 @@ 	Display the full sha1s in the output listing rather than abbreviating them.    --track:: -	When creating a new branch, set up the configuration so that 'git-pull' -	will automatically retrieve data from the start point, which must be -	a branch. Use this if you always pull from the same upstream branch -	into the new branch, and if you do not want to use "git pull -	<repository> <refspec>" explicitly. This behavior is the default -	when the start point is a remote branch. Set the -	branch.autosetupmerge configuration variable to `false` if you want -	'git-checkout' and 'git-branch' to always behave as if '--no-track' were -	given. Set it to `always` if you want this behavior when the -	start-point is either a local or remote branch. +	When creating a new branch, set up configuration to mark the +	start-point branch as "upstream" from the new branch. This +	configuration will tell git to show the relationship between the +	two branches in `git status` and `git branch -v`. Furthermore, +	it directs `git pull` without arguments to pull from the +	upstream when the new branch is checked out. ++ +This behavior is the default when the start point is a remote branch. +Set the branch.autosetupmerge configuration variable to `false` if you +want `git checkout` and `git branch` to always behave as if '--no-track' +were given. Set it to `always` if you want this behavior when the +start-point is either a local or remote branch.    --no-track:: -	Ignore the branch.autosetupmerge configuration variable. +	Do not set up "upstream" configuration, even if the +	branch.autosetupmerge configuration variable is true.    --contains <commit>:: 	Only list branches which contain the specified commit. 
diff --git a/git-checkout.html b/git-checkout.html index 631847d..d58a867 100644 --- a/git-checkout.html +++ b/git-checkout.html 
@@ -321,20 +321,20 @@  <h2>SYNOPSIS</h2>   <div class="sectionbody">   <div class="verseblock">  -<div class="content"><em>git checkout</em> [-q] [-f] [-t | --track | --no-track] [-b &lt;new_branch&gt; [-l]] [-m] [&lt;branch&gt;]  +<div class="content"><em>git checkout</em> [-q] [-f] [-m] [&lt;branch&gt;]  +<em>git checkout</em> [-q] [-f] [-m] [-b &lt;new_branch&gt;] [&lt;start_point&gt;]   <em>git checkout</em> [-f|--ours|--theirs|-m|--conflict=&lt;style&gt;] [&lt;tree-ish&gt;] [--] &lt;paths&gt;&#8230;</div></div>   </div>   <h2 id="_description">DESCRIPTION</h2>   <div class="sectionbody">   <div class="para"><p>When &lt;paths&gt; are not given, this command switches branches by  -updating the index and working tree to reflect the specified  -branch, &lt;branch&gt;, and updating HEAD to be &lt;branch&gt; or, if  -specified, &lt;new_branch&gt;. Using -b will cause &lt;new_branch&gt; to  -be created; in this case you can use the --track or --no-track  -options, which will be passed to <tt>git branch</tt>.</p></div>  -<div class="para"><p>As a convenience, --track will default to creating a branch whose  -name is constructed from the specified branch name by stripping  -the first namespace level.</p></div>  +updating the index, working tree, and HEAD to reflect the specified  +branch.</p></div>  +<div class="para"><p>If <tt>-b</tt> is given, a new branch is created and checked out, as if  +<a href="git-branch.html">git-branch(1)</a> were called; in this case you can  +use the --track or --no-track options, which will be passed to <tt>git  +branch</tt>. As a convenience, --track without <tt>-b</tt> implies branch  +creation; see the description of --track below.</p></div>   <div class="para"><p>When &lt;paths&gt; are given, this command does <strong>not</strong> switch   branches. It updates the named paths in the working tree from   the index file, or from a named &lt;tree-ish&gt; (most often a commit). In  @@ -392,9 +392,7 @@  <dd>   <p>   Create a new branch named &lt;new_branch&gt; and start it at  - &lt;branch&gt;. The new branch name must pass all checks defined  - by <a href="git-check-ref-format.html">git-check-ref-format(1)</a>. Some of these checks  - may restrict the characters allowed in a branch name.  + &lt;start_point&gt;; see <a href="git-branch.html">git-branch(1)</a> for details.   </p>   </dd>   <dt>  @@ -405,16 +403,8 @@  </dt>   <dd>   <p>  - When creating a new branch, set up configuration so that <em>git-pull</em>  - will automatically retrieve data from the start point, which must be  - a branch. Use this if you always pull from the same upstream branch  - into the new branch, and if you don't want to use "git pull  - &lt;repository&gt; &lt;refspec&gt;" explicitly. This behavior is the default  - when the start point is a remote branch. Set the  - branch.autosetupmerge configuration variable to <tt>false</tt> if you want  - <em>git checkout</em> and <em>git branch</em> to always behave as if <em>--no-track</em> were  - given. Set it to <tt>always</tt> if you want this behavior when the  - start point is either a local or remote branch.  + When creating a new branch, set up "upstream" configuration. See  + "--track" in <a href="git-branch.html">git-branch(1)</a> for details.   </p>   <div class="para"><p>If no <em>-b</em> option is given, the name of the new branch will be   derived from the remote branch. If "remotes/" or "refs/remotes/"  @@ -431,7 +421,8 @@  </dt>   <dd>   <p>  - Ignore the branch.autosetupmerge configuration variable.  + Do not set up "upstream" configuration, even if the  + branch.autosetupmerge configuration variable is true.   </p>   </dd>   <dt>  @@ -439,9 +430,8 @@  </dt>   <dd>   <p>  - Create the new branch's reflog. This activates recording of  - all changes made to the branch ref, enabling use of date  - based sha1 expressions such as "&lt;branchname&gt;@{yesterday}".  + Create the new branch's reflog; see <a href="git-branch.html">git-branch(1)</a> for  + details.   </p>   </dd>   <dt>  @@ -481,6 +471,21 @@  </p>   </dd>   <dt>  +&lt;branch&gt;  +</dt>  +<dd>  +<p>  + Branch to checkout; if it refers to a branch (i.e., a name that,  + when prepended with "refs/heads/", is a valid ref), then that  + branch is checked out. Otherwise, if it refers to a valid  + commit, your HEAD becomes "detached" and you are no longer on  + any branch (see below for details).  +</p>  +<div class="para"><p>As a special case, the <tt>"@{-N}"</tt> syntax for the N-th last branch  +checks out the branch (instead of detaching). You may also specify  +<tt>-</tt> which is synonymous with <tt>"@{-1}"</tt>.</p></div>  +</dd>  +<dt>   &lt;new_branch&gt;   </dt>   <dd>  @@ -489,6 +494,15 @@  </p>   </dd>   <dt>  +&lt;start_point&gt;  +</dt>  +<dd>  +<p>  + The name of a commit at which to start the new branch; see  + <a href="git-branch.html">git-branch(1)</a> for details. Defaults to HEAD.  +</p>  +</dd>  +<dt>   &lt;tree-ish&gt;   </dt>   <dd>  @@ -497,20 +511,6 @@  the index will be used.   </p>   </dd>  -<dt>  -&lt;branch&gt;  -</dt>  -<dd>  -<p>  - Branch to checkout (when no paths are given); may be any object  - ID that resolves to a commit. Defaults to HEAD.  -</p>  -<div class="para"><p>When this parameter names a non-branch (but still a valid commit object),  -your HEAD becomes <em>detached</em>.</p></div>  -<div class="para"><p>As a special case, the <tt>"@{-N}"</tt> syntax for the N-th last branch  -checks out the branch (instead of detaching). You may also specify  -<tt>-</tt> which is synonymous with <tt>"@{-1}"</tt>.</p></div>  -</dd>   </dl></div>   </div>   <h2 id="_detached_head">Detached HEAD</h2>  @@ -652,7 +652,7 @@  </div>   <div id="footer">   <div id="footer-text">  -Last updated 2009-04-08 07:36:11 UTC  +Last updated 2009-04-18 06:17:30 UTC   </div>   </div>   </body>  
diff --git a/git-checkout.txt b/git-checkout.txt index 223ea9c..ad4b31e 100644 --- a/git-checkout.txt +++ b/git-checkout.txt 
@@ -8,22 +8,22 @@  SYNOPSIS  --------  [verse] -'git checkout' [-q] [-f] [-t | --track | --no-track] [-b <new_branch> [-l]] [-m] [<branch>] +'git checkout' [-q] [-f] [-m] [<branch>] +'git checkout' [-q] [-f] [-m] [-b <new_branch>] [<start_point>]  'git checkout' [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] [--] <paths>...    DESCRIPTION  -----------    When <paths> are not given, this command switches branches by -updating the index and working tree to reflect the specified -branch, <branch>, and updating HEAD to be <branch> or, if -specified, <new_branch>. Using -b will cause <new_branch> to -be created; in this case you can use the --track or --no-track -options, which will be passed to `git branch`. +updating the index, working tree, and HEAD to reflect the specified +branch.   -As a convenience, --track will default to creating a branch whose -name is constructed from the specified branch name by stripping -the first namespace level. +If `-b` is given, a new branch is created and checked out, as if +linkgit:git-branch[1] were called; in this case you can +use the --track or --no-track options, which will be passed to `git +branch`. As a convenience, --track without `-b` implies branch +creation; see the description of --track below.    When <paths> are given, this command does *not* switch  branches. It updates the named paths in the working tree from @@ -62,22 +62,12 @@    -b:: 	Create a new branch named <new_branch> and start it at -	<branch>. The new branch name must pass all checks defined -	by linkgit:git-check-ref-format[1]. Some of these checks -	may restrict the characters allowed in a branch name. +	<start_point>; see linkgit:git-branch[1] for details.    -t::  --track:: -	When creating a new branch, set up configuration so that 'git-pull' -	will automatically retrieve data from the start point, which must be -	a branch. Use this if you always pull from the same upstream branch -	into the new branch, and if you don't want to use "git pull -	<repository> <refspec>" explicitly. This behavior is the default -	when the start point is a remote branch. Set the -	branch.autosetupmerge configuration variable to `false` if you want -	'git checkout' and 'git branch' to always behave as if '--no-track' were -	given. Set it to `always` if you want this behavior when the -	start point is either a local or remote branch. +	When creating a new branch, set up "upstream" configuration. See +	"--track" in linkgit:git-branch[1] for details.  +  If no '-b' option is given, the name of the new branch will be  derived from the remote branch. If "remotes/" or "refs/remotes/" @@ -90,12 +80,12 @@  explicitly give a name with '-b' in such a case.    --no-track:: -	Ignore the branch.autosetupmerge configuration variable. +	Do not set up "upstream" configuration, even if the +	branch.autosetupmerge configuration variable is true.    -l:: -	Create the new branch's reflog. This activates recording of -	all changes made to the branch ref, enabling use of date -	based sha1 expressions such as "<branchname>@\{yesterday}". +	Create the new branch's reflog; see linkgit:git-branch[1] for +	details.    -m::  --merge:: @@ -123,23 +113,28 @@ 	"merge" (default) and "diff3" (in addition to what is shown by 	"merge" style, shows the original contents).   +<branch>:: +	Branch to checkout; if it refers to a branch (i.e., a name that, +	when prepended with "refs/heads/", is a valid ref), then that +	branch is checked out. Otherwise, if it refers to a valid +	commit, your HEAD becomes "detached" and you are no longer on +	any branch (see below for details). ++ +As a special case, the `"@\{-N\}"` syntax for the N-th last branch +checks out the branch (instead of detaching). You may also specify +`-` which is synonymous with `"@\{-1\}"`. +  <new_branch>:: 	Name for the new branch.   +<start_point>:: +	The name of a commit at which to start the new branch; see +	linkgit:git-branch[1] for details. Defaults to HEAD. +  <tree-ish>:: 	Tree to checkout from (when paths are given). If not specified, 	the index will be used.   -<branch>:: -	Branch to checkout (when no paths are given); may be any object -	ID that resolves to a commit. Defaults to HEAD. -+ -When this parameter names a non-branch (but still a valid commit object), -your HEAD becomes 'detached'. -+ -As a special case, the `"@\{-N\}"` syntax for the N-th last branch -checks out the branch (instead of detaching). You may also specify -`-` which is synonymous with `"@\{-1\}"`.      Detached HEAD 
diff --git a/git-config.html b/git-config.html index 69fbefe..5b338e4 100644 --- a/git-config.html +++ b/git-config.html 
@@ -1750,6 +1750,47 @@  </p>   </dd>   <dt>  +diff.tool  +</dt>  +<dd>  +<p>  + Controls which diff tool is used. <tt>diff.tool</tt> overrides  + <tt>merge.tool</tt> when used by <a href="git-difftool.html">git-difftool(1)</a> and has  + the same valid values as <tt>merge.tool</tt> minus "tortoisemerge"  + and plus "kompare".  +</p>  +</dd>  +<dt>  +difftool.&lt;tool&gt;.path  +</dt>  +<dd>  +<p>  + Override the path for the given tool. This is useful in case  + your tool is not in the PATH.  +</p>  +</dd>  +<dt>  +difftool.&lt;tool&gt;.cmd  +</dt>  +<dd>  +<p>  + Specify the command to invoke the specified diff tool.  + The specified command is evaluated in shell with the following  + variables available: <em>LOCAL</em> is set to the name of the temporary  + file containing the contents of the diff pre-image and <em>REMOTE</em>  + is set to the name of the temporary file containing the contents  + of the diff post-image.  +</p>  +</dd>  +<dt>  +difftool.prompt  +</dt>  +<dd>  +<p>  + Prompt before each invocation of the diff tool.  +</p>  +</dd>  +<dt>   diff.wordRegex   </dt>   <dd>  @@ -2586,7 +2627,8 @@  <p>   Controls which merge resolution program is used by   <a href="git-mergetool.html">git-mergetool(1)</a>. Valid built-in values are: "kdiff3",  - "tkdiff", "meld", "xxdiff", "emerge", "vimdiff", "gvimdiff", and  + "tkdiff", "meld", "xxdiff", "emerge", "vimdiff", "gvimdiff",  + "diffuse", "ecmerge", "tortoisemerge", and   "opendiff". Any other value is treated is custom merge tool   and there must be a corresponding mergetool.&lt;tool&gt;.cmd option.   </p>  @@ -3219,7 +3261,7 @@  </div>   <div id="footer">   <div id="footer-text">  -Last updated 2009-04-13 02:39:28 UTC  +Last updated 2009-04-18 06:17:30 UTC   </div>   </div>   </body>  
diff --git a/git-difftool.html b/git-difftool.html new file mode 100644 index 0000000..691108d --- /dev/null +++ b/git-difftool.html 
@@ -0,0 +1,481 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"  + "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">  +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">  +<head>  +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />  +<meta name="generator" content="AsciiDoc 8.2.5" />  +<style type="text/css">  +/* Debug borders */  +p, li, dt, dd, div, pre, h1, h2, h3, h4, h5, h6 {  +/*  + border: 1px solid red;  +*/  +}  +  +body {  + margin: 1em 5% 1em 5%;  +}  +  +a {  + color: blue;  + text-decoration: underline;  +}  +a:visited {  + color: fuchsia;  +}  +  +em {  + font-style: italic;  +}  +  +strong {  + font-weight: bold;  +}  +  +tt {  + color: navy;  +}  +  +h1, h2, h3, h4, h5, h6 {  + color: #527bbd;  + font-family: sans-serif;  + margin-top: 1.2em;  + margin-bottom: 0.5em;  + line-height: 1.3;  +}  +  +h1, h2, h3 {  + border-bottom: 2px solid silver;  +}  +h2 {  + padding-top: 0.5em;  +}  +h3 {  + float: left;  +}  +h3 + * {  + clear: left;  +}  +  +div.sectionbody {  + font-family: serif;  + margin-left: 0;  +}  +  +hr {  + border: 1px solid silver;  +}  +  +p {  + margin-top: 0.5em;  + margin-bottom: 0.5em;  +}  +  +pre {  + padding: 0;  + margin: 0;  +}  +  +span#author {  + color: #527bbd;  + font-family: sans-serif;  + font-weight: bold;  + font-size: 1.1em;  +}  +span#email {  +}  +span#revision {  + font-family: sans-serif;  +}  +  +div#footer {  + font-family: sans-serif;  + font-size: small;  + border-top: 2px solid silver;  + padding-top: 0.5em;  + margin-top: 4.0em;  +}  +div#footer-text {  + float: left;  + padding-bottom: 0.5em;  +}  +div#footer-badges {  + float: right;  + padding-bottom: 0.5em;  +}  +  +div#preamble,  +div.tableblock, div.imageblock, div.exampleblock, div.verseblock,  +div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,  +div.admonitionblock {  + margin-right: 10%;  + margin-top: 1.5em;  + margin-bottom: 1.5em;  +}  +div.admonitionblock {  + margin-top: 2.5em;  + margin-bottom: 2.5em;  +}  +  +div.content { /* Block element content. */  + padding: 0;  +}  +  +/* Block element titles. */  +div.title, caption.title {  + font-family: sans-serif;  + font-weight: bold;  + text-align: left;  + margin-top: 1.0em;  + margin-bottom: 0.5em;  +}  +div.title + * {  + margin-top: 0;  +}  +  +td div.title:first-child {  + margin-top: 0.0em;  +}  +div.content div.title:first-child {  + margin-top: 0.0em;  +}  +div.content + div.title {  + margin-top: 0.0em;  +}  +  +div.sidebarblock > div.content {  + background: #ffffee;  + border: 1px solid silver;  + padding: 0.5em;  +}  +  +div.listingblock {  + margin-right: 0%;  +}  +div.listingblock > div.content {  + border: 1px solid silver;  + background: #f4f4f4;  + padding: 0.5em;  +}  +  +div.quoteblock > div.content {  + padding-left: 2.0em;  +}  +  +div.attribution {  + text-align: right;  +}  +div.verseblock + div.attribution {  + text-align: left;  +}  +  +div.admonitionblock .icon {  + vertical-align: top;  + font-size: 1.1em;  + font-weight: bold;  + text-decoration: underline;  + color: #527bbd;  + padding-right: 0.5em;  +}  +div.admonitionblock td.content {  + padding-left: 0.5em;  + border-left: 2px solid silver;  +}  +  +div.exampleblock > div.content {  + border-left: 2px solid silver;  + padding: 0.5em;  +}  +  +div.verseblock div.content {  + white-space: pre;  +}  +  +div.imageblock div.content { padding-left: 0; }  +div.imageblock img { border: 1px solid silver; }  +span.image img { border-style: none; }  +  +dl {  + margin-top: 0.8em;  + margin-bottom: 0.8em;  +}  +dt {  + margin-top: 0.5em;  + margin-bottom: 0;  + font-style: italic;  +}  +dd > *:first-child {  + margin-top: 0;  +}  +  +ul, ol {  + list-style-position: outside;  +}  +div.olist2 ol {  + list-style-type: lower-alpha;  +}  +  +div.tableblock > table {  + border: 3px solid #527bbd;  +}  +thead {  + font-family: sans-serif;  + font-weight: bold;  +}  +tfoot {  + font-weight: bold;  +}  +  +div.hlist {  + margin-top: 0.8em;  + margin-bottom: 0.8em;  +}  +div.hlist td {  + padding-bottom: 5px;  +}  +td.hlist1 {  + vertical-align: top;  + font-style: italic;  + padding-right: 0.8em;  +}  +td.hlist2 {  + vertical-align: top;  +}  +  +@media print {  + div#footer-badges { display: none; }  +}  +  +div#toctitle {  + color: #527bbd;  + font-family: sans-serif;  + font-size: 1.1em;  + font-weight: bold;  + margin-top: 1.0em;  + margin-bottom: 0.1em;  +}  +  +div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {  + margin-top: 0;  + margin-bottom: 0;  +}  +div.toclevel2 {  + margin-left: 2em;  + font-size: 0.9em;  +}  +div.toclevel3 {  + margin-left: 4em;  + font-size: 0.9em;  +}  +div.toclevel4 {  + margin-left: 6em;  + font-size: 0.9em;  +}  +include1::./stylesheets/xhtml11-manpage.css[]  +/* Workarounds for IE6's broken and incomplete CSS2. */  +  +div.sidebar-content {  + background: #ffffee;  + border: 1px solid silver;  + padding: 0.5em;  +}  +div.sidebar-title, div.image-title {  + font-family: sans-serif;  + font-weight: bold;  + margin-top: 0.0em;  + margin-bottom: 0.5em;  +}  +  +div.listingblock div.content {  + border: 1px solid silver;  + background: #f4f4f4;  + padding: 0.5em;  +}  +  +div.quoteblock-content {  + padding-left: 2.0em;  +}  +  +div.exampleblock-content {  + border-left: 2px solid silver;  + padding-left: 0.5em;  +}  +  +/* IE6 sets dynamically generated links as visited. */  +div#toc a:visited { color: blue; }  +</style>  +<title>git-difftool(1)</title>  +</head>  +<body>  +<div id="header">  +<h1>  +git-difftool(1) Manual Page  +</h1>  +<h2>NAME</h2>  +<div class="sectionbody">  +<p>git-difftool -  + Show changes using common diff tools  +</p>  +</div>  +</div>  +<h2>SYNOPSIS</h2>  +<div class="sectionbody">  +<div class="para"><p><em>git difftool</em> [--tool=&lt;tool&gt;] [-y|--no-prompt|--prompt] [&lt;<em>git diff</em> options&gt;]</p></div>  +</div>  +<h2 id="_description">DESCRIPTION</h2>  +<div class="sectionbody">  +<div class="para"><p><em>git-difftool</em> is a git command that allows you to compare and edit files  +between revisions using common diff tools. <em>git difftool</em> is a frontend  +to <em>git-diff</em> and accepts the same options and arguments.</p></div>  +</div>  +<h2 id="_options">OPTIONS</h2>  +<div class="sectionbody">  +<div class="vlist"><dl>  +<dt>  +-y  +</dt>  +<dt>  +--no-prompt  +</dt>  +<dd>  +<p>  + Do not prompt before launching a diff tool.  +</p>  +</dd>  +<dt>  +--prompt  +</dt>  +<dd>  +<p>  + Prompt before each invocation of the diff tool.  + This is the default behaviour; the option is provided to  + override any configuration settings.  +</p>  +</dd>  +<dt>  +-t &lt;tool&gt;  +</dt>  +<dt>  +--tool=&lt;tool&gt;  +</dt>  +<dd>  +<p>  + Use the diff tool specified by &lt;tool&gt;.  + Valid merge tools are:  + kdiff3, kompare, tkdiff, meld, xxdiff, emerge, vimdiff, gvimdiff,  + ecmerge, diffuse and opendiff  +</p>  +<div class="para"><p>If a diff tool is not specified, <em>git-difftool</em>  +will use the configuration variable <tt>diff.tool</tt>. If the  +configuration variable <tt>diff.tool</tt> is not set, <em>git-difftool</em>  +will pick a suitable default.</p></div>  +<div class="para"><p>You can explicitly provide a full path to the tool by setting the  +configuration variable <tt>difftool.&lt;tool&gt;.path</tt>. For example, you  +can configure the absolute path to kdiff3 by setting  +<tt>difftool.kdiff3.path</tt>. Otherwise, <em>git-difftool</em> assumes the  +tool is available in PATH.</p></div>  +<div class="para"><p>Instead of running one of the known diff tools,  +<em>git-difftool</em> can be customized to run an alternative program  +by specifying the command line to invoke in a configuration  +variable <tt>difftool.&lt;tool&gt;.cmd</tt>.</p></div>  +<div class="para"><p>When <em>git-difftool</em> is invoked with this tool (either through the  +<tt>-t</tt> or <tt>--tool</tt> option or the <tt>diff.tool</tt> configuration variable)  +the configured command line will be invoked with the following  +variables available: <tt>$LOCAL</tt> is set to the name of the temporary  +file containing the contents of the diff pre-image and <tt>$REMOTE</tt>  +is set to the name of the temporary file containing the contents  +of the diff post-image. <tt>$BASE</tt> is provided for compatibility  +with custom merge tool commands and has the same value as <tt>$LOCAL</tt>.</p></div>  +</dd>  +</dl></div>  +<div class="para"><p>See <a href="git-diff.html">git-diff(1)</a> for the full list of supported options.</p></div>  +</div>  +<h2 id="_config_variables">CONFIG VARIABLES</h2>  +<div class="sectionbody">  +<div class="para"><p><em>git-difftool</em> falls back to <em>git-mergetool</em> config variables when the  +difftool equivalents have not been defined.</p></div>  +<div class="vlist"><dl>  +<dt>  +diff.tool  +</dt>  +<dd>  +<p>  + The default diff tool to use.  +</p>  +</dd>  +<dt>  +difftool.&lt;tool&gt;.path  +</dt>  +<dd>  +<p>  + Override the path for the given tool. This is useful in case  + your tool is not in the PATH.  +</p>  +</dd>  +<dt>  +difftool.&lt;tool&gt;.cmd  +</dt>  +<dd>  +<p>  + Specify the command to invoke the specified diff tool.  +</p>  +<div class="para"><p>See the <tt>--tool=&lt;tool&gt;</tt> option above for more details.</p></div>  +</dd>  +<dt>  +difftool.prompt  +</dt>  +<dd>  +<p>  + Prompt before each invocation of the diff tool.  +</p>  +</dd>  +</dl></div>  +</div>  +<h2 id="_see_also">SEE ALSO</h2>  +<div class="sectionbody">  +<div class="vlist"><dl>  +<dt>  +<a href="git-diff.html">git-diff(1)</a>  +</dt>  +<dd>  +<p>  + Show changes between commits, commit and working tree, etc  +</p>  +</dd>  +<dt>  +<a href="git-mergetool.html">git-mergetool(1)</a>  +</dt>  +<dd>  +<p>  + Run merge conflict resolution tools to resolve merge conflicts  +</p>  +</dd>  +<dt>  +<a href="git-config.html">git-config(1)</a>  +</dt>  +<dd>  +<p>  + Get and set repository or global options  +</p>  +</dd>  +</dl></div>  +</div>  +<h2 id="_author">AUTHOR</h2>  +<div class="sectionbody">  +<div class="para"><p>Written by David Aguilar &lt;davvid@gmail.com&gt;.</p></div>  +</div>  +<h2 id="_documentation">Documentation</h2>  +<div class="sectionbody">  +<div class="para"><p>Documentation by David Aguilar and the git-list &lt;git@vger.kernel.org&gt;.</p></div>  +</div>  +<h2 id="_git">GIT</h2>  +<div class="sectionbody">  +<div class="para"><p>Part of the <a href="git.html">git(1)</a> suite</p></div>  +</div>  +<div id="footer">  +<div id="footer-text">  +Last updated 2009-04-18 06:17:31 UTC  +</div>  +</div>  +</body>  +</html>  
diff --git a/git-difftool.txt b/git-difftool.txt new file mode 100644 index 0000000..15b247b --- /dev/null +++ b/git-difftool.txt 
@@ -0,0 +1,105 @@ +git-difftool(1) +=============== + +NAME +---- +git-difftool - Show changes using common diff tools + +SYNOPSIS +-------- +'git difftool' [--tool=<tool>] [-y|--no-prompt|--prompt] [<'git diff' options>] + +DESCRIPTION +----------- +'git-difftool' is a git command that allows you to compare and edit files +between revisions using common diff tools. 'git difftool' is a frontend +to 'git-diff' and accepts the same options and arguments. + +OPTIONS +------- +-y:: +--no-prompt:: +	Do not prompt before launching a diff tool. + +--prompt:: +	Prompt before each invocation of the diff tool. +	This is the default behaviour; the option is provided to +	override any configuration settings. + +-t <tool>:: +--tool=<tool>:: +	Use the diff tool specified by <tool>. +	Valid merge tools are: +	kdiff3, kompare, tkdiff, meld, xxdiff, emerge, vimdiff, gvimdiff, +	ecmerge, diffuse and opendiff ++ +If a diff tool is not specified, 'git-difftool' +will use the configuration variable `diff.tool`. If the +configuration variable `diff.tool` is not set, 'git-difftool' +will pick a suitable default. ++ +You can explicitly provide a full path to the tool by setting the +configuration variable `difftool.<tool>.path`. For example, you +can configure the absolute path to kdiff3 by setting +`difftool.kdiff3.path`. Otherwise, 'git-difftool' assumes the +tool is available in PATH. ++ +Instead of running one of the known diff tools, +'git-difftool' can be customized to run an alternative program +by specifying the command line to invoke in a configuration +variable `difftool.<tool>.cmd`. ++ +When 'git-difftool' is invoked with this tool (either through the +`-t` or `--tool` option or the `diff.tool` configuration variable) +the configured command line will be invoked with the following +variables available: `$LOCAL` is set to the name of the temporary +file containing the contents of the diff pre-image and `$REMOTE` +is set to the name of the temporary file containing the contents +of the diff post-image. `$BASE` is provided for compatibility +with custom merge tool commands and has the same value as `$LOCAL`. + +See linkgit:git-diff[1] for the full list of supported options. + +CONFIG VARIABLES +---------------- +'git-difftool' falls back to 'git-mergetool' config variables when the +difftool equivalents have not been defined. + +diff.tool:: +	The default diff tool to use. + +difftool.<tool>.path:: +	Override the path for the given tool. This is useful in case +	your tool is not in the PATH. + +difftool.<tool>.cmd:: +	Specify the command to invoke the specified diff tool. ++ +See the `--tool=<tool>` option above for more details. + +difftool.prompt:: +	Prompt before each invocation of the diff tool. + +SEE ALSO +-------- +linkgit:git-diff[1]:: + Show changes between commits, commit and working tree, etc + +linkgit:git-mergetool[1]:: +	Run merge conflict resolution tools to resolve merge conflicts + +linkgit:git-config[1]:: + Get and set repository or global options + + +AUTHOR +------ +Written by David Aguilar <davvid@gmail.com>. + +Documentation +-------------- +Documentation by David Aguilar and the git-list <git@vger.kernel.org>. + +GIT +--- +Part of the linkgit:git[1] suite 
diff --git a/git-for-each-ref.html b/git-for-each-ref.html index eca8807..b6629c2 100644 --- a/git-for-each-ref.html +++ b/git-for-each-ref.html 
@@ -422,6 +422,8 @@  <p>   The name of the ref (the part after $GIT_DIR/).   For a non-ambiguous short name of the ref append <tt>:short</tt>.  + The option core.warnAmbiguousRefs is used to select the strict  + abbreviation mode.   </p>   </dd>   <dt>  @@ -564,7 +566,7 @@  </div>   <div id="footer">   <div id="footer-text">  -Last updated 2009-04-13 02:39:29 UTC  +Last updated 2009-04-18 06:17:31 UTC   </div>   </div>   </body>  
diff --git a/git-for-each-ref.txt b/git-for-each-ref.txt index b362e9e..8dc873f 100644 --- a/git-for-each-ref.txt +++ b/git-for-each-ref.txt 
@@ -75,6 +75,8 @@  refname:: 	The name of the ref (the part after $GIT_DIR/). 	For a non-ambiguous short name of the ref append `:short`. +	The option core.warnAmbiguousRefs is used to select the strict +	abbreviation mode.    objecttype:: 	The type of the object (`blob`, `tree`, `commit`, `tag`). 
diff --git a/git-merge.html b/git-merge.html index c4100b2..7807ba1 100644 --- a/git-merge.html +++ b/git-merge.html 
@@ -630,7 +630,8 @@  <p>   Controls which merge resolution program is used by   <a href="git-mergetool.html">git-mergetool(1)</a>. Valid built-in values are: "kdiff3",  - "tkdiff", "meld", "xxdiff", "emerge", "vimdiff", "gvimdiff", and  + "tkdiff", "meld", "xxdiff", "emerge", "vimdiff", "gvimdiff",  + "diffuse", "ecmerge", "tortoisemerge", and   "opendiff". Any other value is treated is custom merge tool   and there must be a corresponding mergetool.&lt;tool&gt;.cmd option.   </p>  @@ -920,7 +921,7 @@  </div>   <div id="footer">   <div id="footer-text">  -Last updated 2009-04-02 06:49:58 UTC  +Last updated 2009-04-18 06:17:32 UTC   </div>   </div>   </body>  
diff --git a/git-mergetool--lib.html b/git-mergetool--lib.html new file mode 100644 index 0000000..03c36c0 --- /dev/null +++ b/git-mergetool--lib.html 
@@ -0,0 +1,395 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"  + "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">  +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">  +<head>  +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />  +<meta name="generator" content="AsciiDoc 8.2.5" />  +<style type="text/css">  +/* Debug borders */  +p, li, dt, dd, div, pre, h1, h2, h3, h4, h5, h6 {  +/*  + border: 1px solid red;  +*/  +}  +  +body {  + margin: 1em 5% 1em 5%;  +}  +  +a {  + color: blue;  + text-decoration: underline;  +}  +a:visited {  + color: fuchsia;  +}  +  +em {  + font-style: italic;  +}  +  +strong {  + font-weight: bold;  +}  +  +tt {  + color: navy;  +}  +  +h1, h2, h3, h4, h5, h6 {  + color: #527bbd;  + font-family: sans-serif;  + margin-top: 1.2em;  + margin-bottom: 0.5em;  + line-height: 1.3;  +}  +  +h1, h2, h3 {  + border-bottom: 2px solid silver;  +}  +h2 {  + padding-top: 0.5em;  +}  +h3 {  + float: left;  +}  +h3 + * {  + clear: left;  +}  +  +div.sectionbody {  + font-family: serif;  + margin-left: 0;  +}  +  +hr {  + border: 1px solid silver;  +}  +  +p {  + margin-top: 0.5em;  + margin-bottom: 0.5em;  +}  +  +pre {  + padding: 0;  + margin: 0;  +}  +  +span#author {  + color: #527bbd;  + font-family: sans-serif;  + font-weight: bold;  + font-size: 1.1em;  +}  +span#email {  +}  +span#revision {  + font-family: sans-serif;  +}  +  +div#footer {  + font-family: sans-serif;  + font-size: small;  + border-top: 2px solid silver;  + padding-top: 0.5em;  + margin-top: 4.0em;  +}  +div#footer-text {  + float: left;  + padding-bottom: 0.5em;  +}  +div#footer-badges {  + float: right;  + padding-bottom: 0.5em;  +}  +  +div#preamble,  +div.tableblock, div.imageblock, div.exampleblock, div.verseblock,  +div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,  +div.admonitionblock {  + margin-right: 10%;  + margin-top: 1.5em;  + margin-bottom: 1.5em;  +}  +div.admonitionblock {  + margin-top: 2.5em;  + margin-bottom: 2.5em;  +}  +  +div.content { /* Block element content. */  + padding: 0;  +}  +  +/* Block element titles. */  +div.title, caption.title {  + font-family: sans-serif;  + font-weight: bold;  + text-align: left;  + margin-top: 1.0em;  + margin-bottom: 0.5em;  +}  +div.title + * {  + margin-top: 0;  +}  +  +td div.title:first-child {  + margin-top: 0.0em;  +}  +div.content div.title:first-child {  + margin-top: 0.0em;  +}  +div.content + div.title {  + margin-top: 0.0em;  +}  +  +div.sidebarblock > div.content {  + background: #ffffee;  + border: 1px solid silver;  + padding: 0.5em;  +}  +  +div.listingblock {  + margin-right: 0%;  +}  +div.listingblock > div.content {  + border: 1px solid silver;  + background: #f4f4f4;  + padding: 0.5em;  +}  +  +div.quoteblock > div.content {  + padding-left: 2.0em;  +}  +  +div.attribution {  + text-align: right;  +}  +div.verseblock + div.attribution {  + text-align: left;  +}  +  +div.admonitionblock .icon {  + vertical-align: top;  + font-size: 1.1em;  + font-weight: bold;  + text-decoration: underline;  + color: #527bbd;  + padding-right: 0.5em;  +}  +div.admonitionblock td.content {  + padding-left: 0.5em;  + border-left: 2px solid silver;  +}  +  +div.exampleblock > div.content {  + border-left: 2px solid silver;  + padding: 0.5em;  +}  +  +div.verseblock div.content {  + white-space: pre;  +}  +  +div.imageblock div.content { padding-left: 0; }  +div.imageblock img { border: 1px solid silver; }  +span.image img { border-style: none; }  +  +dl {  + margin-top: 0.8em;  + margin-bottom: 0.8em;  +}  +dt {  + margin-top: 0.5em;  + margin-bottom: 0;  + font-style: italic;  +}  +dd > *:first-child {  + margin-top: 0;  +}  +  +ul, ol {  + list-style-position: outside;  +}  +div.olist2 ol {  + list-style-type: lower-alpha;  +}  +  +div.tableblock > table {  + border: 3px solid #527bbd;  +}  +thead {  + font-family: sans-serif;  + font-weight: bold;  +}  +tfoot {  + font-weight: bold;  +}  +  +div.hlist {  + margin-top: 0.8em;  + margin-bottom: 0.8em;  +}  +div.hlist td {  + padding-bottom: 5px;  +}  +td.hlist1 {  + vertical-align: top;  + font-style: italic;  + padding-right: 0.8em;  +}  +td.hlist2 {  + vertical-align: top;  +}  +  +@media print {  + div#footer-badges { display: none; }  +}  +  +div#toctitle {  + color: #527bbd;  + font-family: sans-serif;  + font-size: 1.1em;  + font-weight: bold;  + margin-top: 1.0em;  + margin-bottom: 0.1em;  +}  +  +div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {  + margin-top: 0;  + margin-bottom: 0;  +}  +div.toclevel2 {  + margin-left: 2em;  + font-size: 0.9em;  +}  +div.toclevel3 {  + margin-left: 4em;  + font-size: 0.9em;  +}  +div.toclevel4 {  + margin-left: 6em;  + font-size: 0.9em;  +}  +include1::./stylesheets/xhtml11-manpage.css[]  +/* Workarounds for IE6's broken and incomplete CSS2. */  +  +div.sidebar-content {  + background: #ffffee;  + border: 1px solid silver;  + padding: 0.5em;  +}  +div.sidebar-title, div.image-title {  + font-family: sans-serif;  + font-weight: bold;  + margin-top: 0.0em;  + margin-bottom: 0.5em;  +}  +  +div.listingblock div.content {  + border: 1px solid silver;  + background: #f4f4f4;  + padding: 0.5em;  +}  +  +div.quoteblock-content {  + padding-left: 2.0em;  +}  +  +div.exampleblock-content {  + border-left: 2px solid silver;  + padding-left: 0.5em;  +}  +  +/* IE6 sets dynamically generated links as visited. */  +div#toc a:visited { color: blue; }  +</style>  +<title>git-mergetool--lib(1)</title>  +</head>  +<body>  +<div id="header">  +<h1>  +git-mergetool--lib(1) Manual Page  +</h1>  +<h2>NAME</h2>  +<div class="sectionbody">  +<p>git-mergetool--lib -  + Common git merge tool shell scriptlets  +</p>  +</div>  +</div>  +<h2>SYNOPSIS</h2>  +<div class="sectionbody">  +<div class="para"><p><em>TOOL_MODE=(diff|merge) . "$(git --exec-path)/git-mergetool--lib"</em></p></div>  +</div>  +<h2 id="_description">DESCRIPTION</h2>  +<div class="sectionbody">  +<div class="para"><p>This is not a command the end user would want to run. Ever.  +This documentation is meant for people who are studying the  +Porcelain-ish scripts and/or are writing new ones.</p></div>  +<div class="para"><p>The <em>git-mergetool--lib</em> scriptlet is designed to be sourced (using  +<tt>.</tt>) by other shell scripts to set up functions for working  +with git merge tools.</p></div>  +<div class="para"><p>Before sourcing <em>git-mergetool--lib</em>, your script must set <tt>TOOL_MODE</tt>  +to define the operation mode for the functions listed below.  +<em>diff</em> and <em>merge</em> are valid values.</p></div>  +</div>  +<h2 id="_functions">FUNCTIONS</h2>  +<div class="sectionbody">  +<div class="vlist"><dl>  +<dt>  +get_merge_tool  +</dt>  +<dd>  +<p>  + returns a merge tool.  +</p>  +</dd>  +<dt>  +get_merge_tool_cmd  +</dt>  +<dd>  +<p>  + returns the custom command for a merge tool.  +</p>  +</dd>  +<dt>  +get_merge_tool_path  +</dt>  +<dd>  +<p>  + returns the custom path for a merge tool.  +</p>  +</dd>  +<dt>  +run_merge_tool  +</dt>  +<dd>  +<p>  + launches a merge tool given the tool name and a true/false  + flag to indicate whether a merge base is present.  + <em>$MERGED</em>, <em>$LOCAL</em>, <em>$REMOTE</em>, and <em>$BASE</em> must be defined  + for use by the merge tool.  +</p>  +</dd>  +</dl></div>  +</div>  +<h2 id="_author">Author</h2>  +<div class="sectionbody">  +<div class="para"><p>Written by David Aguilar &lt;davvid@gmail.com&gt;</p></div>  +</div>  +<h2 id="_documentation">Documentation</h2>  +<div class="sectionbody">  +<div class="para"><p>Documentation by David Aguilar and the git-list &lt;git@vger.kernel.org&gt;.</p></div>  +</div>  +<h2 id="_git">GIT</h2>  +<div class="sectionbody">  +<div class="para"><p>Part of the <a href="git.html">git(1)</a> suite</p></div>  +</div>  +<div id="footer">  +<div id="footer-text">  +Last updated 2009-04-18 06:17:31 UTC  +</div>  +</div>  +</body>  +</html>  
diff --git a/git-mergetool--lib.txt b/git-mergetool--lib.txt new file mode 100644 index 0000000..78eb03f --- /dev/null +++ b/git-mergetool--lib.txt 
@@ -0,0 +1,54 @@ +git-mergetool--lib(1) +===================== + +NAME +---- +git-mergetool--lib - Common git merge tool shell scriptlets + +SYNOPSIS +-------- +'TOOL_MODE=(diff|merge) . "$(git --exec-path)/git-mergetool--lib"' + +DESCRIPTION +----------- + +This is not a command the end user would want to run. Ever. +This documentation is meant for people who are studying the +Porcelain-ish scripts and/or are writing new ones. + +The 'git-mergetool--lib' scriptlet is designed to be sourced (using +`.`) by other shell scripts to set up functions for working +with git merge tools. + +Before sourcing 'git-mergetool--lib', your script must set `TOOL_MODE` +to define the operation mode for the functions listed below. +'diff' and 'merge' are valid values. + +FUNCTIONS +--------- +get_merge_tool:: +	returns a merge tool. + +get_merge_tool_cmd:: +	returns the custom command for a merge tool. + +get_merge_tool_path:: +	returns the custom path for a merge tool. + +run_merge_tool:: +	launches a merge tool given the tool name and a true/false +	flag to indicate whether a merge base is present. +	'$MERGED', '$LOCAL', '$REMOTE', and '$BASE' must be defined +	for use by the merge tool. + +Author +------ +Written by David Aguilar <davvid@gmail.com> + +Documentation +-------------- +Documentation by David Aguilar and the git-list <git@vger.kernel.org>. + +GIT +--- +Part of the linkgit:git[1] suite 
diff --git a/git-mergetool.html b/git-mergetool.html index e884caf..572031a 100644 --- a/git-mergetool.html +++ b/git-mergetool.html 
@@ -344,7 +344,8 @@  <p>   Use the merge resolution program specified by &lt;tool&gt;.   Valid merge tools are:  - kdiff3, tkdiff, meld, xxdiff, emerge, vimdiff, gvimdiff, ecmerge, and opendiff  + kdiff3, tkdiff, meld, xxdiff, emerge, vimdiff, gvimdiff, ecmerge,  + diffuse, tortoisemerge and opendiff   </p>   <div class="para"><p>If a merge resolution program is not specified, <em>git-mergetool</em>   will use the configuration variable <tt>merge.tool</tt>. If the  @@ -413,7 +414,7 @@  </div>   <div id="footer">   <div id="footer-text">  -Last updated 2009-04-02 06:49:57 UTC  +Last updated 2009-04-18 06:17:32 UTC   </div>   </div>   </body>  
diff --git a/git-mergetool.txt b/git-mergetool.txt index 5d3c632..ff9700d 100644 --- a/git-mergetool.txt +++ b/git-mergetool.txt 
@@ -26,7 +26,8 @@  --tool=<tool>:: 	Use the merge resolution program specified by <tool>. 	Valid merge tools are: -	kdiff3, tkdiff, meld, xxdiff, emerge, vimdiff, gvimdiff, ecmerge, and opendiff +	kdiff3, tkdiff, meld, xxdiff, emerge, vimdiff, gvimdiff, ecmerge, +	diffuse, tortoisemerge and opendiff  +  If a merge resolution program is not specified, 'git-mergetool'  will use the configuration variable `merge.tool`. If the 
diff --git a/git-rev-parse.html b/git-rev-parse.html index f26eeba..7e6983d 100644 --- a/git-rev-parse.html +++ b/git-rev-parse.html 
@@ -463,6 +463,16 @@  </p>   </dd>   <dt>  +--abbrev-ref[={strict|loose}]  +</dt>  +<dd>  +<p>  + A non-ambiguous short name of the objects name.  + The option core.warnAmbiguousRefs is used to select the strict  + abbreviation mode.  +</p>  +</dd>  +<dt>   --all   </dt>   <dd>  @@ -980,7 +990,7 @@  </div>   <div id="footer">   <div id="footer-text">  -Last updated 2009-04-02 06:50:02 UTC  +Last updated 2009-04-18 06:17:32 UTC   </div>   </div>   </body>  
diff --git a/git-rev-parse.txt b/git-rev-parse.txt index 5ed2bc8..fba30b1 100644 --- a/git-rev-parse.txt +++ b/git-rev-parse.txt 
@@ -84,6 +84,11 @@ 	unfortunately named tag "master"), and show them as full 	refnames (e.g. "refs/heads/master").   +--abbrev-ref[={strict|loose}]:: +	A non-ambiguous short name of the objects name. +	The option core.warnAmbiguousRefs is used to select the strict +	abbreviation mode. +  --all:: 	Show all refs found in `$GIT_DIR/refs`.   
diff --git a/git-shell.html b/git-shell.html index 608dc51..f6bc57b 100644 --- a/git-shell.html +++ b/git-shell.html 
@@ -329,9 +329,9 @@  of server-side GIT commands implementing the pull/push functionality.   The commands can be executed only by the <em>-c</em> option; the shell is not   interactive.</p></div>  -<div class="para"><p>Currently, only three commands are permitted to be called, <em>git-receive-pack</em>  -<em>git-upload-pack</em> with a single required argument or <em>cvs server</em> (to invoke  -<em>git-cvsserver</em>).</p></div>  +<div class="para"><p>Currently, only four commands are permitted to be called, <em>git-receive-pack</em>  +<em>git-upload-pack</em> and <em>git-upload-archive</em> with a single required argument, or  +<em>cvs server</em> (to invoke <em>git-cvsserver</em>).</p></div>   </div>   <h2 id="_author">Author</h2>   <div class="sectionbody">  @@ -347,7 +347,7 @@  </div>   <div id="footer">   <div id="footer-text">  -Last updated 2009-04-02 06:50:04 UTC  +Last updated 2009-04-18 06:17:32 UTC   </div>   </div>   </body>  
diff --git a/git-shell.txt b/git-shell.txt index 3f8d973..0f3ad81 100644 --- a/git-shell.txt +++ b/git-shell.txt 
@@ -18,9 +18,9 @@  The commands can be executed only by the '-c' option; the shell is not  interactive.   -Currently, only three commands are permitted to be called, 'git-receive-pack' -'git-upload-pack' with a single required argument or 'cvs server' (to invoke -'git-cvsserver'). +Currently, only four commands are permitted to be called, 'git-receive-pack' +'git-upload-pack' and 'git-upload-archive' with a single required argument, or +'cvs server' (to invoke 'git-cvsserver').    Author  ------ 
diff --git a/git.html b/git.html index 3b9b03c..18121e9 100644 --- a/git.html +++ b/git.html 
@@ -903,6 +903,14 @@  </p>   </dd>   <dt>  +<a href="git-difftool.html">git-difftool(1)</a>  +</dt>  +<dd>  +<p>  + Show changes using common diff tools.  +</p>  +</dd>  +<dt>   <a href="git-fsck.html">git-fsck(1)</a>   </dt>   <dd>  @@ -2034,7 +2042,7 @@  </div>   <div id="footer">   <div id="footer-text">  -Last updated 2009-04-13 02:39:29 UTC  +Last updated 2009-04-18 06:17:33 UTC   </div>   </div>   </body>  
diff --git a/gitattributes.html b/gitattributes.html index 57047c7..8b7280c 100644 --- a/gitattributes.html +++ b/gitattributes.html 
@@ -619,7 +619,8 @@  </div></div>   <div class="para"><p>Then, you would define a "diff.tex.xfuncname" configuration to   specify a regular expression that matches a line that you would  -want to appear as the hunk header "TEXT", like this:</p></div>  +want to appear as the hunk header "TEXT". Add a section to your  +<tt>$GIT_DIR/config</tt> file (or <tt>$HOME/.gitconfig</tt> file) like this:</p></div>   <div class="listingblock">   <div class="content">   <pre><tt>[diff "tex"]  @@ -693,7 +694,8 @@  in the "diff.*.wordRegex" configuration variable. For example, in TeX   a backslash followed by a sequence of letters forms a command, but   several such commands can be run together without intervening  -whitespace. To separate them, use a regular expression such as</p></div>  +whitespace. To separate them, use a regular expression in your  +<tt>$GIT_DIR/config</tt> file (or <tt>$HOME/.gitconfig</tt> file) like this:</p></div>   <div class="listingblock">   <div class="content">   <pre><tt>[diff "tex"]  @@ -714,7 +716,8 @@  resulting text on stdout.</p></div>   <div class="para"><p>For example, to show the diff of the exif information of a   file instead of the binary information (assuming you have the  -exif tool installed):</p></div>  +exif tool installed), add the following section to your  +<tt>$GIT_DIR/config</tt> file (or <tt>$HOME/.gitconfig</tt> file):</p></div>   <div class="listingblock">   <div class="content">   <pre><tt>[diff "jpg"]  @@ -1020,7 +1023,7 @@  </div>   <div id="footer">   <div id="footer-text">  -Last updated 2009-04-08 07:36:13 UTC  +Last updated 2009-04-18 06:17:33 UTC   </div>   </div>   </body>  
diff --git a/gitattributes.txt b/gitattributes.txt index b762bba..aaa073e 100644 --- a/gitattributes.txt +++ b/gitattributes.txt 
@@ -297,7 +297,8 @@    Then, you would define a "diff.tex.xfuncname" configuration to  specify a regular expression that matches a line that you would -want to appear as the hunk header "TEXT", like this: +want to appear as the hunk header "TEXT". Add a section to your +`$GIT_DIR/config` file (or `$HOME/.gitconfig` file) like this:    ------------------------  [diff "tex"] @@ -345,7 +346,8 @@  in the "diff.*.wordRegex" configuration variable. For example, in TeX  a backslash followed by a sequence of letters forms a command, but  several such commands can be run together without intervening -whitespace. To separate them, use a regular expression such as +whitespace. To separate them, use a regular expression in your +`$GIT_DIR/config` file (or `$HOME/.gitconfig` file) like this:    ------------------------  [diff "tex"] @@ -373,7 +375,8 @@    For example, to show the diff of the exif information of a  file instead of the binary information (assuming you have the -exif tool installed): +exif tool installed), add the following section to your +`$GIT_DIR/config` file (or `$HOME/.gitconfig` file):    ------------------------  [diff "jpg"] 
diff --git a/merge-config.txt b/merge-config.txt index 1ff08ff..4832bc7 100644 --- a/merge-config.txt +++ b/merge-config.txt 
@@ -22,7 +22,8 @@  merge.tool:: 	Controls which merge resolution program is used by 	linkgit:git-mergetool[1]. Valid built-in values are: "kdiff3", -	"tkdiff", "meld", "xxdiff", "emerge", "vimdiff", "gvimdiff", and +	"tkdiff", "meld", "xxdiff", "emerge", "vimdiff", "gvimdiff", +	"diffuse", "ecmerge", "tortoisemerge", and 	"opendiff". Any other value is treated is custom merge tool 	and there must be a corresponding mergetool.<tool>.cmd option.